// package com.example.demo.config;
//
// import com.fasterxml.jackson.databind.ObjectMapper;
// import com.fasterxml.jackson.databind.module.SimpleModule;
// import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
// import org.springframework.boot.jackson.Jackson2ObjectMapperBuilder;
// import org.springframework.context.annotation.Bean;
// import org.springframework.context.annotation.Configuration;
//
// @Configuration  // 标记为 Spring 配置类，会被自动扫描
// public class JacksonConfig {
//
//     @Bean  // 声明一个 Bean，由 Spring 容器管理
//     public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
//         // 1. 构建基础的 ObjectMapper（Spring Boot 默认配置）
//         ObjectMapper objectMapper = builder.createXmlMapper(false).build();
//
//         // 2. 创建一个 Jackson 模块，用于注册自定义序列化规则
//         SimpleModule simpleModule = new SimpleModule();
//         // 为 Long 类型注册序列化器：将 Long 转为 String
//         simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
//
//         // 3. 将模块注册到 ObjectMapper 中，使规则生效
//         objectMapper.registerModule(simpleModule);
//
//         return objectMapper;  // 返回配置好的 ObjectMapper
//     }
// }